// Copyright (c) Appeon. All rights reserved.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. 
// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.


// Generated from TemplatingParser.g4 by ANTLR 4.7.2

// Unreachable code detected
#pragma warning disable 0162
// The variable '...' is assigned but its value is never used
#pragma warning disable 0219
// Missing XML comment for publicly visible type or member '...'
#pragma warning disable 1591
// Ambiguous reference in cref attribute
#pragma warning disable 419

namespace Templating.Grammar.Antlr
{
    using Antlr4.Runtime.Misc;
    using Antlr4.Runtime.Tree;

    /// <summary>
    /// This class provides an empty implementation of <see cref="ITemplatingParserVisitor{Result}"/>,
    /// which can be extended to create a visitor which only needs to handle a subset
    /// of the available methods.
    /// </summary>
    /// <typeparam name="Result">The return type of the visit operation.</typeparam>
    [System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.7.2")]
    [System.CLSCompliant(false)]
#pragma warning disable CS3021 // Type or member does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute
    public partial class TemplatingParserBaseVisitor<Result> : AbstractParseTreeVisitor<Result>, ITemplatingParserVisitor<Result>
    {
#pragma warning restore CS3021 // Type or member does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute
        /// <summary>
        /// Visit a parse tree produced by <see cref="TemplatingParser.portal"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitPortal([NotNull] TemplatingParser.PortalContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by the <c>expr</c>
        /// labeled alternative in <see cref="TemplatingParser.part"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitExpr([NotNull] TemplatingParser.ExprContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by the <c>partial</c>
        /// labeled alternative in <see cref="TemplatingParser.part"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitPartial([NotNull] TemplatingParser.PartialContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by the <c>other</c>
        /// labeled alternative in <see cref="TemplatingParser.part"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitOther([NotNull] TemplatingParser.OtherContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by the <c>foreach</c>
        /// labeled alternative in <see cref="TemplatingParser.part"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitForeach([NotNull] TemplatingParser.ForeachContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by the <c>parentPart</c>
        /// labeled alternative in <see cref="TemplatingParser.part"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitParentPart([NotNull] TemplatingParser.ParentPartContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by <see cref="TemplatingParser.foreachExpr"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitForeachExpr([NotNull] TemplatingParser.ForeachExprContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by <see cref="TemplatingParser.foreachQueryExpr"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitForeachQueryExpr([NotNull] TemplatingParser.ForeachQueryExprContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by <see cref="TemplatingParser.foreachIntoExpr"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitForeachIntoExpr([NotNull] TemplatingParser.ForeachIntoExprContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by <see cref="TemplatingParser.groupByExpr"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitGroupByExpr([NotNull] TemplatingParser.GroupByExprContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by <see cref="TemplatingParser.orderByExpr"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitOrderByExpr([NotNull] TemplatingParser.OrderByExprContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by <see cref="TemplatingParser.objExpr"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitObjExpr([NotNull] TemplatingParser.ObjExprContext context) { return VisitChildren(context); }
        /// <summary>
        /// Visit a parse tree produced by <see cref="TemplatingParser.bodyExpr"/>.
        /// <para>
        /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
        /// on <paramref name="context"/>.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <return>The visitor result.</return>
        public virtual Result VisitBodyExpr([NotNull] TemplatingParser.BodyExprContext context) { return VisitChildren(context); }
    }
} // namespace Templating.Grammar.Antlr
